#include <iostream>


int a = 10; // 全局变量
int a1 = 10; // 全局变量

const int constA = 10; // 全局常量
const int constB = 10; // 全局常量

void dd() {
    const int constA2 = 10;
    std::cout << "局部常量dd：" << &constA2 << std::endl;
}

int main() {

    int b = 20; // 局部变量
    int c = 20; // 局部变量
    std::cout <<"全局变量" << &a << std::endl;
    std::cout <<"全局变量" << &a1 << std::endl;
    std::cout << "局部变量" <<&b << std::endl;
    std::cout << "局部变量" <<&c << std::endl;

    // 静态变量
    static int f = 100;
    static int f1 = 100;
    std::cout << "静态变量" <<&f << std::endl;
    std::cout << "静态变量" <<&f1 << std::endl;

    // 常量
    std::cout << "字符串常量：" << &"hello world" << std::endl;

    // const修饰的全局变量，const修饰的局部变量
    std::cout << "全局常量：" << &constA << std::endl;
    std::cout << "全局常量：" << &constB << std::endl;

    const int constA1 = 10;
    const int constA2 = 10;
    std::cout << "局部常量：" << &constA1 << std::endl;
    std::cout << "局部常量：" << &constA2 << std::endl;
    dd();
}

